//全局配置axios
//1.导入axios
import axios from "axios";
//2.配置请求根路径
axios.defaults.baseURL = "http://121.89.205.189:3001";
// export default axios;
//3.所有post请求的默认content-type的值(默认有）
//    axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';


//请求拦截器
//请求拦截器的回调函数：是每个请求都会调用的函数，所以，在请求拦截器里可以处理所用请求的公共业务。如：token的携带。loading的显示
axios.interceptors.request.use((config) => {
    // console.log("请求拦截器,config", config);
    if (sessionStorage.getItem('token')) {
        config.headers.token = token
    }
    return config
}, (err) => {
    console.log("err", err);
})

// 响应拦截器
// 响应拦截器处理的是响应回来后的公共业务，如：loading的隐藏
axios.interceptors.response.use((res) => {

    return res;
}, (err) => {
    console.log("err", err);
});

//重写push（解决购物车进入登陆界面然后登陆成功后重新跳入购物车报错的问题）
/* import VueRouter from 'vue-router'
const originalPush = VueRouter.prototype.push
VueRouter.prototype.push = function push(location, resolve, reject) {
    if (resolve || reject) return originalPush.call(this, location, resolve, reject)
    return originalPush.call(this, location).catch((e) => { })
} */



export default axios;
